//
// Created by iguilty on 2022-01-13.
//

#include "AbstractionImp.h"
#include "AbstractionImp.h"
#include <iostream>
using namespace std;

AbstractionImp::AbstractionImp() {}
AbstractionImp::~AbstractionImp() {}

void AbstractionImp::Operation() {
    cout<<"AbstractionImp...imp..."<<endl;
}

ConcreteAbstractionImpA::ConcreteAbstractionImpA() {}
ConcreteAbstractionImpA::~ConcreteAbstractionImpA() {}

void ConcreteAbstractionImpA::Operation() {
    cout<<"ConcreteAbstractionImpA..."<<endl;
}

ConcreteAbstractionImpB::ConcreteAbstractionImpB() {}
ConcreteAbstractionImpB::~ConcreteAbstractionImpB() {}

void ConcreteAbstractionImpB::Operation() {
    cout<<"ConcreteAbstractionImpB..."<<endl;
}